<?php
include_once 'MarcadorManager.php';
class SubMenuManager {
    var $idMenu;
    var $nombreMenu;
    var $arrayMarcadores;
    var $SubRubro = "SR";
    var $item = "SI";
    public function listSubMenu() {
        $array_submenues = $this->getSubMenu();

        $listado.="
	<table width='963' align='center' cellpadding='0' cellspacing='0' class='tabla'>
      <tr class='titulo'>
        <td width='38'>Nº</td>
        <td width='38'>TITULO</td>
        <td width='38'>MENÚ PADRE</td>
        <td width='38'>SUBMENU/ITEM</td>
        <td width='76'>EDITAR</td>
        <td width='67'>ELIMINAR</td>
      </tr>'";
        for ($i = 0; $i < count($array_submenues); $i++) {
            if ($array_submenues[$i]['esitem'] == 1) {
                $esitem = "Item";
            } else {
                $esitem = "Submenú";
            }
            $listado.="
      <tr class='datos'>
        <td align='center'>" . ($i + 1) . "</td>
        <td align='center'>" . $array_submenues[$i]['titulo1'] . "</td>
        <td align='center'>" . $array_submenues[$i]['titulo'] . "</td>
        <td align='center'>" . $esitem . "</td>
        <td align='center'>
		  <a href='editar_sub_menu.php?id=" . $array_submenues[$i]['id'] . "&keepThis=true&TB_iframe=true&height=300&width=400&modal=true' class='thickbox''>
		    <img src='imagenes/editar.png' />
		  </a>
		</td>
        <td align='center'>
		  <a href='index.php?accion=deleteSubMenu&id=" . $array_submenues[$i]['id'] . "'>
                <img src='imagenes/delete.png' />
		  </a>
		</td>
      </tr>";
        }
        $listado.="
    </table>";
        echo $listado;
    }

    public function getSubMenu($id=0) {

        ($id != 0) ? $where = " WHERE sm.id='" . $id . "'" : $where = "";

        $sql = mysql_query("SELECT sm.id,sm.titulo1,sm.esitem,sm.idmenu,sm.icono,m.titulo FROM submenu AS sm INNER JOIN menu AS m ON m.id = sm.idmenu" . $where . " order by 1 DESC") or die("ERROR: en la consulta" . mysql_error());

        while ($row = mysql_fetch_array($sql)) {
            $datos[] = $row;
        }
        return $datos;
    }

    public function addSubMenu() {

        $directorio = '../img/'; //donde se guardara la imagen
        $tipos = array("png", "PNG"); //tipos de imagenes que se reciviran

        $nombreIcono = basename($_FILES['icono']['name']); //se toma el nombre base del icono
        $filesize = $_FILES['icono']['size'];
        $filetype = $_FILES['icono']['type'];
        $type = substr($filetype, (strpos($filetype, "/")) + 1);
        $bandera = validar_archivo($filesize, $type, $tipos);
        if ($_POST['item'] == 'item' && $bandera == 0) {
            echo '<div class="error">Debe Cargar un icono.</div>' . " " . $bandera;
        } elseif ($_POST['item'] == 'item' && $bandera == 1) {
            if (empty($_POST['titulo1'])) {
                echo '<div class="error">El Titulo es Obligatorio.</div>';
            } else {
                $icono = ", icono";
                $esitem = ", esitem";
                $iconoValor = ",'./img/" . $nombreIcono . "'";
                $esitemValor = 1;

                $query = "INSERT INTO submenu (titulo1" . $icono . "" . $esitem . ",idmenu) VALUES ('" . $_POST['titulo1'] . "'" . $iconoValor . ",'" . $esitemValor . "','" . $_POST['idmenu'] . "')";

                $result = mysql_query($query);
                if (!$result) {
                    echo '<div class="error">Error al grabar.</div>' . $query;
                } else {
                    move_uploaded_file($_FILES['icono']['tmp_name'], $directorio . $_FILES['icono']['name']);

                    echo '<script type="text/javascript">
                            window.location="nuevo_sub_menu.php";
                                    </script>';
//                    echo '<div class="susses">SubMenu Agregado.</div>';
//                     $this->listSubMenu();
                }
            }
        } elseif ($_POST['item'] == 'item' && $bandera == 2) {
            echo 'La imagen es demaciado grande o no es png';
        } else {
            if (empty($_POST['titulo1'])) {
                echo '<div class="error">El Titulo es Obligatorio.</div>';
            } else {
                $icono = "";
                $iconoValor = "";
                $esitem = ", esitem";
                $esitemValor = 0;
                $query = "INSERT INTO submenu (titulo1" . $icono . "" . $esitem . ",idmenu) VALUES ('" . $_POST['titulo1'] . "'" . $iconoValor . ",'" . $esitemValor . "','" . $_POST['idmenu'] . "')";
                $result = mysql_query($query);
                if (!$result) {
                    echo '<div class="error">Error al grabar.</div>'.$query;
                } else {
//                    echo '<div class="susses">SubMenu Agregado.</div>';
//                    $this->listSubMenu();
                    echo '<script type="text/javascript">
                            window.location="nuevo_sub_menu.php";
                                    </script>';
                }
            }
        }
    }

    public function updateSubMenu() {
        if ($_POST['idmenu'] == '0') {
            echo '<div class="error">El menú padre es Oblitario.</div>';
        } else {

            $directorio = '../img/'; //donde se guardara la imagen
            $tipos = array("png", "PNG"); //tipos de imagenes que se reciviran

            $nombreIcono = basename($_FILES['icono1']['name']); //se toma el nombre base del icono
            $filesize = $_FILES['icono1']['size'];
            $filetype = $_FILES['icono1']['type'];
            $type = substr($filetype, (strpos($filetype, "/")) + 1);
            $bandera = validar_archivo($filesize, $type, $tipos);
            if ($_POST['item'] == 'item' && $bandera == 0) {
                if (empty($_POST['titulo1'])) {
                    echo '<div class="error">El titulo es Obligatorio.</div>';
                } else {
                    //si ha cambiado el titulo:
                    //creo un objeto de marcador manager y llamo a su metodo pasandole el tiitulo viejo, y el tipo de menu
                    //lo que me retorna lo igua a un array global
                    //tambien igualo a una varible el titulo nuevo
                 if($_POST['tituloOld'] != $_POST['titulo1']){
                    $objMarcadores = new MarcadorManager();
                    $this->arrayMarcadores = $objMarcadores->getMarcadoresXIdMenu($_POST['tituloOld'],  $this->item);
                    $this->nombreMenu = $_POST['titulo1'];
                 }
                    $query = "UPDATE submenu SET  titulo1='" . $_POST['titulo1'] . "',idmenu='" . $_POST['idmenu'] . "' WHERE id='" . $_POST['id'] . "'";
                    $result = mysql_query($query);
                    if (!$result) {
                        echo '<div class="error">Error al Actualizar.</div>' . " " . $query;
                    } else {
                      if($_POST['tituloOld'] != $_POST['titulo1']){
                           $objMarcadores->updateMasivoMarcadores($this->arrayMarcadores,  $this->nombreMenu ,$this->item);
                      }

                       echo '<script type="text/javascript">
                            javascript:self.parent.tb_remove("S");</script>';
                           
                    }
                }
            } elseif ($_POST['item'] == 'item' && $bandera == 1) {

                if (empty($_POST['titulo1'])) {
                    echo '<div class="error">El titulo es Obligatorio.</div>';
                } else {
                    
                    //si ha cambiado el titulo:
                    //creo un objeto de marcador manager y llamo a su metodo pasandole el tiitulo viejo, y el tipo de menu
                    //lo que me retorna lo igua a un array global
                    //tambien igualo a una varible el titulo nuevo
                 if($_POST['tituloOld'] != $_POST['titulo1']){
                    $objMarcadores = new MarcadorManager();
                    $this->arrayMarcadores = $objMarcadores->getMarcadoresXIdMenu($_POST['tituloOld'],  $this->item);
                    $this->nombreMenu = $_POST['titulo1'];
                 } 
                    $query = "UPDATE submenu SET  titulo1='" . $_POST['titulo1'] . "',icono='./img/" . $nombreIcono . "',idmenu='" . $_POST['idmenu'] . "' WHERE id='" . $_POST['id'] . "'";
                    $result = mysql_query($query);
                    if (!$result) {
                        echo '<div class="error">Error al Actualizar.</div>';
                    } else {
                        move_uploaded_file($_FILES['icono1']['tmp_name'], $directorio . $_FILES['icono1']['name']);
                       if($_POST['tituloOld'] != $_POST['titulo1']){
                           $objMarcadores->updateMasivoMarcadores($this->arrayMarcadores,  $this->nombreMenu ,$this->item);
                        }

                            echo '<script type="text/javascript">
                            javascript:self.parent.tb_remove("S");</script>';
                            
                    }
                }
            } elseif ($_POST['item'] == 'item' && $bandera == 2) {
                echo '<div class="error">Error el archivo es mayor o no es png.</div>';
            } else if($_POST['item'] == 'submenu'){
                //si ha cambiado el titulo:
                    //creo un objeto de marcador manager y llamo a su metodo pasandole el tiitulo viejo, y el tipo de menu
                    //lo que me retorna lo igua a un array global
                    //tambien igualo a una varible el titulo nuevo
                 if($_POST['tituloOld'] != $_POST['titulo1']){
                    $objMarcadores = new MarcadorManager();
                    $this->arrayMarcadores = $objMarcadores->getMarcadoresXIdMenu($_POST['tituloOld'],  $this->SubRubro);
                    $this->nombreMenu = $_POST['titulo1'];
                 }

                $query = "UPDATE submenu SET  titulo1='" . $_POST['titulo1'] . "',icono='',esitem='" . 0 . "',idmenu='" . $_POST['idmenu'] . "' WHERE id='" . $_POST['id'] . "'";
                $result = mysql_query($query);
                if (!$result) {
                    echo '<div class="error">Error al Actualizar.</div>' . " " . $query;
                } else {
                     if($_POST['tituloOld'] != $_POST['titulo1']){
                           $objMarcadores->updateMasivoMarcadores($this->arrayMarcadores,  $this->nombreMenu ,$this->SubRubro);
                    }
                    echo '<script type="text/javascript">
                            javascript:self.parent.tb_remove("S");</script>';
                           
                }
            }
        }
    }

    public function deleteSubMenu() {

        $query = "DELETE FROM submenu WHERE id='" . $_GET['id'] . "'";
        $result = mysql_query($query);
        if (!$result) {
            echo '<div class="error">El SubMenú tiene Items asociados, Borrelos y luego borre el SubMenú</div>';
        } else {
            echo '<div class="susses">Menú Eliminado.</div>';
        }
        $this->listSubMenu();
    }

    public function getSubRubrosNoUsados() {
        $query = "SELECT * FROM submenu where idmenu IS NULL";
        $result = mysql_query($query);
        if (!$result) {
            echo '<div class="error">Imposible realizar consulta</div>';
        } else {
            while ($row = mysql_fetch_array($result)) {
                $datos[] = $row;
            }
            if(count($datos)>0){
                $listado.="<input type='submit' value='Seleccionar' /><br/>
	<table width='700' align='center' cellpadding='0' cellspacing='0' class='tabla'>
              <tr class='titulo'>
                <td width='38'>Nº</td>
                <td width='38'>SUBMENU/ITEM</td>
                <td width='38'>TITULO</td>
                <td width='38'>MENÚ PADRE</td>
                <td width='76'>SELECCIONAR</td>
              </tr>'";
                for ($i = 0; $i < count($datos); $i++) {
                    if ($datos[$i]['esitem'] == 1) {
                        $esitem = "Item";
                    } else {
                        $esitem = "Submenú";
                    }
                    $listado.="
              <tr >
                <td align='center'>" . ($i + 1) . "</td>
                <td align='center'>" . $esitem . "</td>
                <td align='center'>" . $datos[$i]['titulo1'] . "</td>
                <td align='center'>" . $datos[$i]['titulo'] . "</td>
                <td align='center'>
                <input type='checkbox' name='chksb' value='".$datos[$i]['id']."'/>
                        </td>
              </tr>";
                }
                $listado.="
            </table><br/><br/><input type='button' value=': Nuevo : ' onclick='window.location='nuevo_submenu.php?keepThis=true&TB_iframe=true&height=300&width=500''";
                echo $listado;
            }else{
                echo "No hay items que agregar <br/><br/><a align='center' href='nuevo_sub_menu.php?height=300&width=500&e=1'> <img src='img/agregar.png'/></a>";
            }

        }
    }

}

?>